package com.drug.wms.mapper;


import com.drug.wms.domain.BusGoodsStockDetail;

import java.util.List;

/**
 * 商品入库清单详情Mapper接口
 *
 * @author ruoyi
 * @date 2021-12-01
 */
public interface BusGoodsStockDetailMapper {
    /**
     * 查询商品入库清单详情
     *
     * @param id 商品入库清单详情主键
     * @return 商品入库清单详情
     */
    public BusGoodsStockDetail selectBusGoodsStockDetailById(String id);

    /**
     * 查询商品入库清单详情 商品编号最近一条
     *
     * @param goodsNo 商品编号
     * @return 商品入库清单详情
     */
    public BusGoodsStockDetail selectBusGoodsStockDetailLatest(String goodsNo);

    /**
     * 查询商品入库清单详情列表
     *
     * @param busGoodsStockDetail 商品入库清单详情
     * @return 商品入库清单详情集合
     */
    public List<BusGoodsStockDetail> selectBusGoodsStockDetailList(BusGoodsStockDetail busGoodsStockDetail);

    /**
     * 查询商品入库列表通过不同条件or（小程序使用）
     * @param busGoodsStockDetail
     * @return
     */
    public List<BusGoodsStockDetail> selectBusGoodsStockDetailListByOr(BusGoodsStockDetail busGoodsStockDetail);

    /**
     * 新增商品入库清单详情
     *
     * @param busGoodsStockDetail 商品入库清单详情
     * @return 结果
     */
    public int insertBusGoodsStockDetail(BusGoodsStockDetail busGoodsStockDetail);

    /**
     * 修改商品入库清单详情
     *
     * @param busGoodsStockDetail 商品入库清单详情
     * @return 结果
     */
    public int updateBusGoodsStockDetail(BusGoodsStockDetail busGoodsStockDetail);

    /**
     * 删除商品入库清单详情
     *
     * @param id 商品入库清单详情主键
     * @return 结果
     */
    public int deleteBusGoodsStockDetailById(String id);

    /**
     * 批量删除商品入库清单详情
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBusGoodsStockDetailByIds(String[] ids);
}
